package Arthmeticoperator;

public class LogicoperatorDemo2 {

	public static void main(String[] args) {
        //1.&&
        //运行结果跟单个&是一样的
        //两边都是真则为真，有一个为假则为假
        System.out.println(true && true);//true
        System.out.println(true && false);//false
        System.out.println(false && true);//false
        System.out.println(false && false);//false


        //2.||
        //运行结果跟单个|是一样的
        //两边都是假则为假，有一个为真则为真
        System.out.println(true || false);//true
        System.out.println(true || true);//true
        System.out.println(false || true);//true
        System.out.println(false ||false);//false



        //3.短路逻辑运算符具有短路效果
        //简单理解：当左边的表达式的值可以确定结果时，右边的表达式将不再执行
        int x = 10;
        int y = 8;
        boolean result = ++x < 5 && ++y < 5;
        System.out.println(result);
        System.out.println(x);
        System.out.println(y);
    }
}
